repeat with ret = tt to tableau[row].getcardcount()
if tableau[row].cards[ret].suitcolor = tableau[row].cards[ret - 1].suitcolor then
exit repeat
end if
if (tableau[row].cards[ret].rankvalue <> (tableau[row].cards[ret - 1].rankvalue - 1)) and ((tableau[row].cards[ret].rankvalue <> 13) and (tableau[row].cards[ret - 1].rankvalue <> 1)) then
if (sprite(spriteNum - 1).member.name <> "backofcard") and (sprite(spriteNum - 1).member.name <> "empty") then
if (getValue(sprite(spriteNum).member.name) = (getValue(sprite(spriteNum - 1).member.name) - 1)) and (getSuitCo(sprite(spriteNum).member.name) <> getSuitCo(sprite(spriteNum - 1).member.name)) then
repeat with shit = spriteNum - 1 to spriteNum - 1
repeat with cakes = 1 to tableau.count
if tableau[cakes].getcardcount() = 0 then
next repeat
end if
if (getValue(sprite(shit).member.name) = (getValue(sprite(tableau[cakes].getlastcard().spnum).member.name) - 1)) and (getSuitCo(sprite(shit).member.name) <> getSuitCo(sprite(tableau[cakes].getlastcard().spnum).member.name)) and not getduplicateme(tableau[cakes].getlastcard().spnum) then
return 1
exit
next repeat
end if
if (getValue(sprite(shit).member.name) = 13) and (getValue(sprite(tableau[cakes].getlastcard().spnum).member.name) = 1) and (getSuitCo(sprite(shit).member.name) <> getSuitCo(sprite(tableau[cakes].getlastcard().spnum).member.name)) and not getduplicateme(tableau[cakes].getlastcard().spnum) then
return 1
end if
end repeat
end repeat
else
sendSprite(spriteNum - 1, #backCardEQ)
end if
end if
end if
return 0
end
on getduplicateme me, argu
if (sprite(spriteNum - 1).member.name <> "empty") and (sprite(spriteNum - 1).member.name <> "backofcard") then
if (getValue(sprite(spriteNum - 1).member.name) = getValue(sprite(argu).member.name)) and (getSuitCo(sprite(spriteNum - 1).member.name) = getSuitCo(sprite(argu).member.name)) then